//
//  CoordinatingController.h
//  TouchPainter
//
//  Created by Carlo Chung on 10/18/10.
//  Copyright 2010 Carlo Chung. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CanvasViewController.h"
#import "PaletteViewController.h"
#import "ThumbnailViewController.h"
//#import "AboutController.h"
//#import "StartScreenController.h"
#import "SwitchViewController.h"
typedef enum
{
  kButtonTagDone,
  kButtonTagOpenPaletteView,
  kButtonTagOpenThumbnailView,
  kBUttonTagOpenAboutView  
} ButtonTag;

@interface CoordinatingController : NSObject
{
  @private
  CanvasViewController  *canvasViewController_;
//    StartScreenController *startViewController_;
//    EditImageController *editImageViewController_;
//  UIViewController *activeViewController_;
//    UIViewController *previousViewController_;
}

//@property (nonatomic, retain) UIViewController *activeViewController;
@property (nonatomic, readonly) CanvasViewController *canvasViewController;
//@property (nonatomic, readonly) StartScreenController *startViewController;
//@property (nonatomic, readonly) EditImageController *ediImageViewController;
@property (nonatomic, retain) UIViewController *previousViewController;

+ (CoordinatingController *) sharedInstance;

- (IBAction) requestViewChangeByObject:(id)object;

@end
